package org.zs.miracle.entity.route;

import com.baomidou.mybatisplus.annotation.TableName;
import java.io.Serial;
import java.math.BigDecimal;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import org.zs.miracle.common.base.entity.AbstractBaseEntity;

/**
 * 骑行路线表实体
 */
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@EqualsAndHashCode(callSuper = false)
@TableName("web_route")
public class RouteEntity extends AbstractBaseEntity {
  
  @Serial
  private static final long serialVersionUID = -1;
  
  /**
   * 路线ID
   */
  private Long id;
  
  /**
   * 路线名称
   */
  private String name;
  
  /**
   * 路线地点
   */
  private String location;
  
  /**
   * 标签
   */
  private String tag;
  
  /**
   * 图片链接
   */
  private String image;
  
  /**
   * 路线描述
   */
  private String description;
  
  /**
   * 路线难度（1简单、2中等、3困难）
   */
  private Byte difficulty;
  
  /**
   * 路线长度（公里）
   */
  private Integer distance;
  
  /**
   * 预计骑行时间（分钟）
   */
  private Short estimatedTime;
  
  /**
   * 路线推荐
   */
  private String recommend;
  
  /**
   * 路线坐标（JSON格式）
   */
  private String scenicPoints;
  
  /**
   * 中心坐标（经度）
   */
  private BigDecimal centerLongitude;
  
  /**
   * 中心坐标（纬度）
   */
  private BigDecimal centerLatitude;
  
  /**
   * 备注
   */
  private String remark;
  
  /**
   * 逻辑删除
   */
  private Byte deleted;
}